//package com.trust.walletcore.example.utils;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//
//import solana.web3.Connection;
//import solana.web3.PublicKey;
//import solana.web3.Transaction;
//import solana.web3.TransactionInstruction;
//import solana.web3.system_program.CreateAccount;
//import solana.web3.token.Approval;
//import solana.web3.token.Transfer;
//import solana.web3.token.Token;
//
//public class NFTPurchaseExample {
//    public static void main(String[] args) {
//        // 连接到 Solana 网络
//        Connection connection = new Connection("https://api.devnet.solana.com", Connection.CONFIRMED);
//        PublicKey walletPublicKey = new PublicKey("your_wallet_public_key"); // 替换为你的钱包公钥
//
//        // 获取 NFT 的元数据
//        String nftMetadataUri = "https://example.com/nft-metadata.json"; // 替换为实际的 NFT 元数据 URI
//
//        // 构造购买 NFT 的交易
//        Transaction transaction = new Transaction();
//        transaction.add(
//                new TransactionInstruction(
//                        new byte[]{0x01}, // 替换为实际的合约指令
//                        new PublicKey("nft_contract_address"), // 替换为 NFT 合约地址
//                        new ArrayList<>(),
//                        new ArrayList<>(),
//                        new ArrayList<>(),
//                        new HashMap<>()
//                )
//        );
//
//        // 签名并发送交易
//        try {
//            String recentBlockhash = connection.getRecentBlockhash().get().getBlockhash();
//            transaction.recentBlockhash(recentBlockhash);
//            transaction.feePayer(walletPublicKey);
//            byte[] signedTransaction = wallet.signTransaction(transaction);
//            String signature = connection.sendTransaction(signedTransaction);
//            System.out.println("Transaction signature: " + signature);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//}